
var feedApply = {
    edit :false,
	init:function(){
		
		var data = $cache.read("logininfo");
		var lonininfo = JSON.parse(data);
		var json = {
			logininfo:lonininfo
		}
		summer.showProgress({
            "title" : "加载中..."
        });
		$service.callAction({
			"viewid" : "com.sunnercn.feed.FeedApplyController", //后台带包名的Controller名
			"action" : "query", //方法名,
			"params" : json, //自定义参数
			"callback" : "callBack()", //请求回来后执行的ActionID
			"error" : "erresg()"//失败回调的ActionId
		});
	
	},
	bindEvent:function(){
		$("#editBtn").unbind().on("click",function(){
			//编辑按钮点击
			feedApply.editBtnClick();
		});
		$("#canclebtn").unbind().on("click",function(){
			//取消按钮
			eventBackButton();
		});
		$("#savebtn").unbind().on("click",function(){
			//保存按钮
			feedApply.saveBtnClick();	
		});
		$("#applyBack").unbind().on("click",function(){
			eventBackButton()
		});
	},
	initlist:function(data){
		 feedApply.initFeedtypeSelect();
		//判断是否已有单据1为已有 0 为新增
		if(data.querystatus == "1"){
		    feedApply.edit= false;
			feedApply.initOldList(data);		
			if(data.billinfo.lockstatus=="N"){
				feedApply.edit= true;
			}
			feedApply.checkEditStatus();
		}else{
			feedApply.edit=true;
			feedApply.initNewList(data);
			feedApply.checkEditStatus();	
		}	
	},
	editBtnClick:function(){
		var pk_feed_apply=$(".um-list").attr("pk_feed_apply"); 
		if(pk_feed_apply &&pk_feed_apply.length>0){
			 var billinfo= {
			 	pk_feed_apply:pk_feed_apply
			 }
			var json={
				billinfo:billinfo
			}
			summer.showProgress({
	            "title" : "加载中..."
	        });
			$service.callAction({
				"viewid" : "com.sunnercn.feed.FeedApplyController", //后台带包名的Controller名
				"action" : "locked", //方法名,
				"params" : json, //自定义参数
				"callback" : "lockcallBack()", //请求回来后执行的ActionID
				"error" : "lockerresg()"//失败回调的ActionId
			});
		}
	},
	saveBtnClick:function(){
		var logininfoStr = $cache.read("logininfo");
		var logininfo = JSON.parse(logininfoStr);
		var pk_feed_apply=$(".um-list").attr("pk_feed_apply"); 
		var pk_feed_type=$("#feed_type_name option:selected").attr("pk_feed_type");
		var feed_type_name=$("#feed_type_name").val();
		var feed_num =$("#feed_num").val();
		var memo = $("#memo").val();
		var creationtime=$("#creationtime").val();
		if(!feed_type_name){
			alert("请选择申请饲料名称");
			return;	
		}
		if(!feed_num){
			alert("请输入申请数量");
			return;
		}
		var billinfo = {};
		if(pk_feed_apply &&pk_feed_apply.length>0){
			billinfo={
				pk_feed_apply:pk_feed_apply,
				pk_feed_type:pk_feed_type,
				feed_type_name:feed_type_name,
				feed_num:feed_num,
				memo:memo,
				creationtime:creationtime
			}
		}else{
			billinfo={
				pk_feed_type:pk_feed_type,
				feed_type_name:feed_type_name,
				feed_num:feed_num,
				memo:memo,
				creationtime:creationtime
			}
		}
		var json= {
			logininfo:logininfo,
			billinfo:billinfo
		}
		summer.showProgress({
            "title" : "加载中..."
        });
		if(pk_feed_apply &&pk_feed_apply.length>0){	
			$service.callAction({
				"viewid" : "com.sunnercn.feed.FeedApplyController", //后台带包名的Controller名
				"action" : "update", //方法名,
				"params" : json, //自定义参数
				"callback" : "addcallBack()", //请求回来后执行的ActionID
				"error" : "adderresg()"//失败回调的ActionId
			});
		}else{
			$service.callAction({
				"viewid" : "com.sunnercn.feed.FeedApplyController", //后台带包名的Controller名
				"action" : "add", //方法名,
				"params" : json, //自定义参数
				"callback" : "addcallBack()", //请求回来后执行的ActionID
				"error" : "adderresg()"//失败回调的ActionId
			});
		}	
	},
	checkEditStatus:function(){
		if(feedApply.edit){
			$("#editBtn").hide();
			$("#edit").show();
			$(".inputdisable").attr('disabled',false);
		}else{
			$("#editBtn").show();
			$("#edit").hide();
			$(".inputdisable").attr('disabled',true);
		}
	},
	initOldList:function(data){
		//单据id
		$(".um-list").attr("pk_feed_apply",data.billinfo.pk_feed_apply);
		//鸡场名字和pk
		$("#hennery_name").val(data.billinfo.hennery_name);
		$("#hennery_name").attr("pk_hennery",data.billinfo.pk_hennery);
		//料塔名字和pk
		$("#silo_name").val(data.billinfo.silo_name);
		$("#silo_name").attr("pk_hennery",data.billinfo.pk_silo);
		//TODO批号
		//日期
		$("#creationtime").val(data.creationtime);
		//日龄
		$("#days").val(data.days);	
		$("#feed_type_name").val(data.billinfo.feed_type_name);
		$("#feed_type_name").attr("pk_feed_type",data.billinfo.pk_feed_type);
		
		$("#feed_num").val(data.billinfo.feed_num);
		$("#memo").val(data.billinfo.memo);
		//TODO 数量手输和下拉选择同时存在
		
	},
	initNewList:function(data){
		var logininfo = $cache.read("logininfo");
		var json = JSON.parse(logininfo);
		//鸡场名字和pk
		$("#hennery_name").val(json.henneryinfo.hennery_name);
		$("#hennery_name").attr("pk_hennery",json.henneryinfo.pk_hennery);
		//料塔名字和pk
		$("#silo_name").val(json.siloinfo[0].silo_name);
		$("#silo_name").attr("pk_hennery",json.siloinfo[0].pk_silo);
		//TODO 批号
		//日期
		$("#creationtime").val(data.creationtime);
		//日龄
		$("#days").val(data.days);
		
		//TODO 数量手输和下拉选择同时存在	
	},
	initFeedtypeSelect:function(){
		var logininfo = $cache.read("logininfo");
		var json = JSON.parse(logininfo);
		var feedtypeList = json.feedinfo;
		$("#feed_type_name").html("");
		var optionhtml= '<option>-请选择料号-</option>';
		for(var i=0;i<feedtypeList.length;i++){
			optionhtml+='<option pk_feed_type="'+feedtypeList[i].pk_feed_type+'">'+feedtypeList[i].feed_type_name+'</option>'
		}
		$("#feed_type_name").append(optionhtml);
	}

};
//初始化接口回调
function callBack(arg){
summer.hideProgress();
	alert(JSON.stringify(arg));
	if(arg.status == "0"){
		feedApply.initlist(arg.data);
	}else{
		alert(arg.message);
	}	
}
function erresg(arg){
summer.hideProgress();
	alert("失败");
	alert(JSON.stringify(arg));
}
// 取消编辑接口回调
function unLockcallBack(arg){
summer.hideProgress();
	alert(JSON.stringify(arg));
	if(arg.status == "0"){
		feedApply.edit = false;
		feedApply.checkEditStatus();
	}else{
		alert(arg.message);
	}	
}
function unLockerresg(arg){
summer.hideProgress();
	alert("失败");
	alert(JSON.stringify(arg));
}
// 编辑接口
function lockcallBack(arg){
summer.hideProgress();
	alert(JSON.stringify(arg));
	if(arg.status == "0"){
		feedApply.edit = true;
		feedApply.checkEditStatus();
	}else{
		alert(arg.message);
	}	
}
function lockerresg(arg){
summer.hideProgress();
	alert("失败");
	alert(JSON.stringify(arg));
}
// 保存接口
function addcallBack(arg){
summer.hideProgress();
	alert(JSON.stringify(arg));
	if(arg.status == "0"){
		feedApply.edit = false;
		feedApply.checkEditStatus();
		if(arg.data&&arg.data.pk_feed_apply){
			$(".um-list").attr("pk_feed_apply",arg.data.pk_feed_apply);	
		}		
	}else{
		alert(arg.message);
	}	
}
function adderresg(arg){
summer.hideProgress();
	alert("失败");
	alert(JSON.stringify(arg));
}
function backButtonListener(){
		// 等待加载
        document.addEventListener("deviceready", onDeviceReady, false); 
        // PhoneGap加载完毕 
        function onDeviceReady() { 
                // 按钮事件 
                document.addEventListener("backbutton", eventBackButton, false); // 返回键      
        }           
}

 // 返回键 
function eventBackButton() { 
	if(feedApply.edit){
		var bool=$confirm("您确定取消编辑吗？");
		if(bool){
			var pk_feed_apply=$(".um-list").attr("pk_feed_apply"); 
			if(pk_feed_apply &&pk_feed_apply.length>0){
				 var billinfo= {
				 	pk_feed_apply:pk_feed_apply
				 }
				var json={
					billinfo:billinfo
				}
				$service.callAction({
					"viewid" : "com.sunnercn.feed.FeedApplyController", //后台带包名的Controller名
					"action" : "unlocked", //方法名,
					"params" : json, //自定义参数
					"callback" : "unLockcallBack()", //请求回来后执行的ActionID
					"error" : "unLockerresg()"//失败回调的ActionId
				});
			}else{
				summer.closeWin();
			}	
		}else{
			return
		}
	}else{
		summer.closeWin();
	}
	
	
  
}  
summerready = function () { 
	
    backButtonListener();
    feedApply.init();
	feedApply.bindEvent();
};